test return value of kmalloc to prevent crash is the allocation fail.
authorvhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Fri, 6 Jan 2006 22:07:04 +0000 (22:07 +0000)
committervhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Fri, 6 Jan 2006 22:07:04 +0000 (22:07 +0000)
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_dev.c

index 4f046c91da1c486e50776882e0624a200bb69e33..a9aa6225bdcf9ce8d56b4023b381b2b8af305eac 100644 (file)
@@ -140,6 +140,8 @@ static ssize_t xenbus_dev_write(struct file *filp,
 
                if (u->u.msg.type == XS_TRANSACTION_START) {
                        trans = kmalloc(sizeof(*trans), GFP_KERNEL);
+                       if (!trans)
+                               return -ENOMEM;
                        trans->handle = (struct xenbus_transaction *)
                                simple_strtoul(reply, NULL, 0);
                        list_add(&trans->list, &u->transactions);